/*
 * Copyright (C), 2007-2018, 铭师堂教育科技有限公司
 * FileName: WorkSheetUtils.java
 * Author:   zhaoyi
 * Date:     2018年11月22日 下午2:31:09
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.secsbrain.cloudconsole.biz.utils;

import com.secsbrain.cloudconsole.biz.constant.EnumDefinition;
import com.secsbrain.sso.model.dto.system.RoleDTO;

import java.util.List;

/**
 * 工单相关工具类
 * 
 * @author zhaoyi
 */
public class WorkSheetUtils {

	/**
	 * 功能描述: <br>
	 * 获取工单等级名称
	 *
	 * @param level
	 * @return
	 */
	public static String getLevelName(Integer level){
		if(level==0){
			return "一般";
		}else if(level==1){
			return "重要";
		}else if(level==2){
			return "紧急";
		}
		return "";
	}
	
	/**
	 * 功能描述: <br>
	 * 获取工单类型名称
	 *
	 * @param type
	 * @return
	 */
	public static String getWorkSheetTypeName(Integer type){
		if(EnumDefinition.WorkSheetType.SERVER.getCode().equals(type)){
			return EnumDefinition.WorkSheetType.SERVER.getDesc();
		}else if(EnumDefinition.WorkSheetType.DEPLOY.getCode().equals(type)){
			return EnumDefinition.WorkSheetType.DEPLOY.getDesc();
		}else if(EnumDefinition.WorkSheetType.DOMAIN.getCode().equals(type)){
			return EnumDefinition.WorkSheetType.DOMAIN.getDesc();
		}else if(EnumDefinition.WorkSheetType.CONFIG.getCode().equals(type)){
			return EnumDefinition.WorkSheetType.CONFIG.getDesc();
		}else if(EnumDefinition.WorkSheetType.INSTALL.getCode().equals(type)){
			return EnumDefinition.WorkSheetType.INSTALL.getDesc();
		}else{
			return EnumDefinition.WorkSheetType.OTHER.getDesc();
		}
	}
	
	/**
	 * 功能描述: <br>
	 * 是否包含某角色
	 *
	 * @param roleList
	 * @param roleCode
	 * @return
	 */
	public static boolean hasIncludeRole(List<RoleDTO> roleList, String roleCode){
		boolean flag=false;
		for(RoleDTO roleDTO:roleList){
			if(roleCode.equals(roleDTO.getCode())){
				flag=true;
				break;
			}
		}
		return flag;
	}
	
}
